SQL(Structured Query Language)
✒️ 2025-05-28 16:59 내용 수정
데이터를 쿼리, 조작, 정의, 액세스 제어를 제공하기 위해 거의 모든 관계형 데이터베이스(RDBMS)에서 사용하는 언어
- 참고 자료 : TCPSchool 데이터베이스, 혼공 데이터베이스 이해하기
- 데이터는 대소문자를 구별하지만 SQL은 대소문자를 구별하지 않는다.
- 함수를 사용하면 대소문자를 구별하지 않거나, 전부 대문자 혹은 소문자로 만들어 조회할 수 있다.
- 한 줄 또는 여러 줄에 걸쳐 입력할 수 있다.
- 문장의 끝은 세미콜론 "
;" 으로 맺어야 한다. - 단일 줄 주석은 "
--"을 사용하고, 블록 주석은 "/**/"을 사용한다.
종류
| 종류 | 의미 | 설명 |
|---|---|---|
| DDL(Data Definition Language) | 데이터 정의어 | 데이터베이스나 테이블 등을 생성, 삭제, 구조를 변경하기 위한 명령어 |
| DQL(Data Query Language) | 데이터 쿼리어 | 데이터베이스의 데이터를 조회 및 검색하는 명령어(DML로도 분류됨) |
| DML(Data Manipulation Language) | 데이터 조작어 | 데이터베이스의 데이터를 삽입, 수정, 삭제를 위한 명령어 |
| DCL(Data Controll Language) | 데이터 제어어 | 데이터베이스의 데이터를 관리하기 위한 보안성, 무결성을 제어하는 명령어 |
| TCL(Transaction Controll Language) | 트랜잭션 제어어 | 데이터베이스의 트랜잭션 관리를 위해 사용, 데이터 일관성, 격리성, 지속성, 병행성 등을 유지하는데 도움을 줌 |